package com.okq.service;

import com.okq.entity.Product;
import com.okq.entity.ProductBatchNumber;
import com.okq.entity.ProductChart;
import com.okq.entity.ProductTypeNumber;
import com.okq.util.page.Page;

import java.util.List;

/**
 * 描述 : 产品接口
 * 作者 : zdl
 * 日期 : 2017/6/29 14:55
 */
public interface IProductService {
    void saveProduct(Product product);

    void deleteProduct(Product product);

    void updateProduct(Product product);

    void saveOrUpdateProduct(Product product);

    Product getProductById(String id);

    List<Product> listAllProduct();

    Page<Product> pageByProduct(Page<Product> page, Product product);

    Product getProductByCode(String code);

    List<Product> listProductByPid(String pId);

    List<ProductChart> listProductByCondition(Product product);

    Page<ProductTypeNumber> pageByProductType(Page<ProductTypeNumber> page, Integer productType);

    Page<ProductBatchNumber> pageByProductBatch(Page<ProductBatchNumber> page, Integer productType);
}
